// $(function(){
//     obj.init();
// });
//
// var obj = new function() {
//     'use strict';
//     return {
//         viewDataGrid: null,
//         manageDataGrid: null,
//         params: {
//             userId: null
//         },
//         dom: {
//             save: null
//         },
//         power: false,
//         lock: false,
//         init: function () {
//             this.params.userId = xhTool.getQuery('userId');
//
//             this.dom.save = window.top.xhTop.getModalConfirmDom();
//
//             this.viewDataGrid   = new xhDataGrid($('#view_list'), 'School/getSchoolForExtra', {userId: this.params.userId, target: 'view'});
//             this.viewDataGrid.parseToolbar().init();
//             this.manageDataGrid = new xhDataGrid($('#manage_list'), 'School/getSchoolForExtra', {userId: this.params.userId, target: 'manage'});
//             this.manageDataGrid.parseToolbar().init();
//
//             this.listener();
//         },
//         listener: function () {
//             var $this = this;
//             $this.viewDataGrid.onLoadSuccess = function (data) {
//                 if (xhExtra.checkError(data)) return false;
//                 $this.funObj().dealExistPower('view');
//                 $this.lock = false;
//             };
//             $this.manageDataGrid.onLoadSuccess = function (data) {
//                 if (xhExtra.checkError(data)) return false;
//                 $this.funObj().dealExistPower('manage');
//                 $this.lock = false;
//             };
//             $this.manageDataGrid.onCheck = function(rowIndex, rowData){
//                 $this.viewDataGrid.command('selectRow', $this.viewDataGrid.command('getRowIndex', rowData.iSchoolId));
//                 if ($.inArray(rowData.iSchoolId, $this.power.manage.id) < 0) {
//                     $this.power.manage.id.push(rowData.iSchoolId);
//                 }
//                 return true;
//             };
//             $this.viewDataGrid.onCheck = function(rowIndex, rowData){
//                 if ($.inArray(rowData.iSchoolId, $this.power.view.id) < 0) {
//                     $this.power.view.id.push(rowData.iSchoolId);
//                 }
//                 return true;
//             };
//             $this.viewDataGrid.onUncheck = function(rowIndex, rowData){
//                 $this.manageDataGrid.command('unselectRow', $this.manageDataGrid.command('getRowIndex', rowData.iSchoolId));
//                 var viewIndex   = $.inArray(rowData.iSchoolId, $this.power.view.id);
//                 var manageIndex = $.inArray(rowData.iSchoolId, $this.power.manage.id);
//                 if (viewIndex >= 0) {
//                     $this.power.view.id.splice(viewIndex, 1);
//                 }
//                 if (manageIndex >= 0) {
//                     $this.power.manage.id.splice(manageIndex, 1);
//                 }
//                 return true;
//             };
//             $this.manageDataGrid.onUncheck = function(rowIndex, rowData){
//                 var manageIndex = $.inArray(rowData.iSchoolId, $this.power.manage.id);
//                 if (manageIndex >= 0) {
//                     $this.power.manage.id.splice(manageIndex, 1);
//                 }
//                 return true;
//             };
//             $this.manageDataGrid.onCheckAll = function (rows) {
//                 $this.power.manage.id = [];
//                 $.each(rows, function (index, row) {
//                     $this.power.manage.id.push(row.iSchoolId);
//                     $this.viewDataGrid.command('selectRow', $this.viewDataGrid.command('getRowIndex', row.iSchoolId));
//                 });
//             };
//             $this.manageDataGrid.onUncheckAll = function (rows) {
//                 if (!$this.lock) {
//                     $this.power.manage.id = [];
//                 }
//             };
//             $this.viewDataGrid.onCheckAll = function (rows) {
//                 $this.power.view.id = [];
//                 $.each(rows, function (index, row) {
//                     $this.power.view.id.push(row.iSchoolId);
//                 });
//             };
//             $this.viewDataGrid.onUncheckAll = function (rows) {
//                 if (!$this.lock) {
//                     $this.power.view.id = [];
//                     $this.power.manage.id = [];
//                 }
//             };
//             $('#bt_list_view_search').click(function () {
//                 $this.lock = true;
//                 $this.viewDataGrid.reload({
//                     search: {
//                         vague: xhExtra.getValue($('#list_view_vague'))
//                     }
//                 });
//             });
//             $('#bt_list_manage_search').click(function () {
//                 $this.lock = true;
//                 $this.manageDataGrid.reload({
//                     search: {
//                         vague: xhExtra.getValue($('#list_manage_vague'))
//                     }
//                 });
//             });
//             $this.dom.save.click(function () {
//                 $this.funObj().submitPower();
//             });
//         },
//         funObj: function(){
//             var $this = this;
//             return {
//                 dealExistPower: function (type) {
//                     if (!$this.power) {
//                         $this.funObj().getPower(type);
//                         return false;
//                     }
//                     if (type === 'view') {
//                         if($this.power.view && $this.power.view.id){
//                             $.each($this.power.view.id, function(index, id){
//                                 $this.viewDataGrid.command('selectRecord', id);
//                             });
//                         }
//                         if($this.power.view && $this.power.view.all === 'true'){
//                             $('#ck_view_all').prop('checked', true);
//                         }
//                     }
//                     else if (type === 'manage') {
//                         if($this.power.manage && $this.power.manage.id){
//                             $.each($this.power.manage.id, function(index, id){
//                                 $this.manageDataGrid.command('selectRecord', id);
//                             });
//                         }
//                         if($this.power.manage && $this.power.manage.all === 'true'){
//                             $('#ck_manage_all').prop('checked', true);
//                         }
//                     }
//                 },
//                 getPower: function (type) {
//                     xhExtra.ajaxRequest('School/getSchoolPower', {userId: $this.params.userId}, {check: true, success: false}, function (power) {
//                         if (!power.view) {
//                             power.view = {
//                                 id: [],
//                                 all: 'false'
//                             }
//                         }
//                         if (power.view.id === null) {
//                             power.view.id = [];
//                         }
//                         if (!power.manage) {
//                             power.manage = {
//                                 id: [],
//                                 all: 'false'
//                             }
//                         }
//                         if (power.manage.id === null) {
//                             power.manage.id = [];
//                         }
//                         $this.power = power;
//                         $this.funObj().dealExistPower.call(this, type);
//                     });
//                 },
//                 submitPower: function () {
//                     xhExtra.ajaxRequest('User/setExtraPower',
//                         {
//                             userId: $this.params.userId,
//                             target: 'school',
//                             view: {
//                                 id: $this.power.view.id,
//                                 all: $('#ck_view_all').prop('checked')
//                             },
//                             manage: {
//                                 id: $this.power.manage.id,
//                                 all: $('#ck_manage_all').prop('checked')
//                             }
//                         },
//                         {check:false, success: true},
//                         function (result) {
//                             xhExtra.setBtnNormal($this.dom.save);
//                             if (xhExtra.checkError(result)) return false;
//                             window.top.xhTop.closeModal();
//                         }
//                     );
//                 }
//             }
//         }
//     }
// };

/**
 * Created by CK on 2016/9/5.
 */
// var viewList, manageList;
// var viewParams =  {"bSupport" : 1}, manageParams = {"bSupport" : 1};
// $(document).ready(function(){
//     var userId      = xhTool.getQuery('userId');
//     var DataGrid2   = new DataGridEvent();
//     viewList        = $('#view_list');
//     manageList      = $('#manage_list');
//     $('.xh-datagrid-toolbar').parseToolbar(afterParseToolbar);
//     viewList.initDataGrid(baseUrl + 'School/getDgData', {queryParams: viewParams});
//     manageList.initDataGrid(baseUrl + 'School/getDgData', {queryParams: manageParams}, DataGrid2);
//     DataGrid.onLoadSuccess = function(){
//         if(schoolPowerList.view.id){
//             $.each(schoolPowerList.view.id, function(index, id){
//                 viewList.datagrid('selectRecord', id);
//             });
//         }
//         if(schoolPowerList.view.all == 'true'){
//             $('#ck_viewAll').prop('checked', true);
//         }
//     };
//     DataGrid2.onLoadSuccess = function(){
//         if(schoolPowerList.manage.id){
//             $.each(schoolPowerList.manage.id, function(index, id){
//                 manageList.datagrid('selectRecord', id);
//             });
//         }
//         if(schoolPowerList.manage.all == 'true'){
//             $('#ck_manageAll').prop('checked', true);
//         }
//     };
//     DataGrid2.onSelect = function(rowIndex, rowData){
//         viewList.datagrid('selectRow', viewList.datagrid('getRowIndex', rowData.iSchoolId));
//     };
//     DataGrid.onUnselect = function(rowIndex, rowData){
//         manageList.datagrid('unselectRow', manageList.datagrid('getRowIndex', rowData.iSchoolId));
//     };
//     //同步分页
//     //viewList.datagrid('getPager').pagination({
//     //    onSelectPage:function (pageNumber, pageSize) {
//     //        viewList.datagrid('options').pageNumber = pageNumber;
//     //        viewList.datagrid('options').pageSize = pageSize;
//     //        manageList.datagrid('options').pageNumber = pageNumber;
//     //        manageList.datagrid('options').pageSize = pageSize;
//     //        manageList.datagrid('getPager').pagination({
//     //            pageNumber: pageNumber,
//     //            pageSize: pageSize
//     //        });
//     //        viewList.datagrid('reload');
//     //        manageList.datagrid('reload');
//     //    }
//     //});
//     //manageList.datagrid('getPager').pagination({
//     //    onSelectPage:function (pageNumber, pageSize) {
//     //        viewList.datagrid('options').pageNumber = pageNumber;
//     //        viewList.datagrid('options').pageSize = pageSize;
//     //        manageList.datagrid('options').pageNumber = pageNumber;
//     //        manageList.datagrid('options').pageSize = pageSize;
//     //        viewList.datagrid('getPager').pagination({
//     //            pageNumber: pageNumber,
//     //            pageSize: pageSize
//     //        });
//     //        viewList.datagrid('reload');
//     //        manageList.datagrid('reload');
//     //    }
//     //});
//     $('#bt_modal_confirm', window.top.document).bind('click', function(){
//         var viewIds   = viewList.getDataGridSelectedFields('iSchoolId');
//         var manageIds = manageList.getDataGridSelectedFields('iSchoolId');
//         var postJson  = {
//             iUserId: userId,
//             target: 'school',
//             sUExtraView: {id: viewIds, all: $('#ck_viewAll').prop('checked')},
//             sUExtraManage: {id: manageIds, all: $('#ck_manageAll').prop('checked')}
//         };
//         $.post(baseUrl + 'User/setExtraPower', postJson, function(result){
//             if(result == 1) {
//                 window.top.xhTop.closeModal();
//             }
//             else {
//                 alert('操作失败');
//             }
//             xhExtra.setBtnNormal($('#bt_modal_confirm', window.top.document));
//         });
//     });
// });
// /**
//  * 工具栏渲染后调用，输入学校名称刷新列表
//  *
//  * create by ck 20160906
//  */
// function afterParseToolbar()
// {
//     $.overtFun.vagueSearch(viewList, viewParams, $('#list_view_search'), $('#bt_list_view_search'));
//     $.overtFun.vagueSearch(manageList, manageParams, $('#manage_view_search'), $('#bt_manage_view_search'));
// }